package com.atguigu.exam;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

/**
 * 定义一个Map接口类型的变量，引用一个实现类，添加键值对，
 * 判断集合中是否包含某一key值，通过某一key值得到value值，
 * 通过某一key删除键值对，把另一个map集合添加到此map集合，
 * 判断是否为空，清除集合，返回集合里元素的个数等常用操作。
 *
 * @author xbd
 * @create 2021-05-28 22:28
 */
public class MapTest {
    public static void main(String[] args) {
        HashMap map = new HashMap();
        //添加键值对
        map.put("AA",123);
        map.put(54,226);
        map.put("UU",123);
        //判断集合中是否包含某一key值
        map.containsKey("AA");
        //通过某一key值得到value值
        map.get(54);
        //通过某一key删除键值对
        map.remove("UU");
        //把另一个map集合添加到此map集合
        HashMap map1 = new HashMap();
        //添加键值对
        map1.put("BB",226);
        map1.put(72,226);
        map1.put("HH",123);

        map.putAll(map1);
        //判断是否为空
        map.isEmpty();
        //清除集合
        map1.clear();
        //返回集合里元素的个数
        map.size();

        //遍历集合
        //方式一：entrySet()
        Set entrySet = map.entrySet();
        Iterator iterator = entrySet.iterator();
        while (iterator.hasNext()){
            Object obj = iterator.next();
            Map.Entry entry = (Map.Entry) obj;
            System.out.println(entry.getKey() + "----->" + entry.getValue());
        }
        System.out.println("*******************");

        //方式二：
        Set keySet = map.keySet();
        Iterator iterator1 = keySet.iterator();
        while (iterator1.hasNext()){
            Object key = iterator1.next();
            Object value = map.get(key);
            System.out.println(key + "=====>" + value);
        }
    }
}
